package com.cabal.mall.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("dbo.cabal_craft_item_result_record")
public class CabalCraftItemResultRecord {

    private Long id;

    private Integer craftId;

    private String itemName;

    private Integer characterId;

    private Integer failTotalCount;

    private Integer totalCount;

    private Integer successCount;

    // 当前连续失败次数，当制造成功后清零
    private Integer currentConsecutiveFailCount;

    // 历史最大连续失败次数
    // 制造成功的时候，在currentConsecutiveFailCount清零之前进行判断，如果大于这个值则修改
    private Integer maxConsecutiveFailCount;

    // 只在制造失败的情况下才需要考虑这个参数，考虑是否发安慰奖励
    // 当前失败奖励次数，如果为0：则表示还有没有一次奖励，如果奖励配置表30次奖励7天期限，
    // 那么这里就是30，如果60次奖励30天期限，那么这里就改成60，这样能标记是否已经发了对应的奖励。
    // currentConsecutiveFailCount清零后，这里也要清零，重开开始发。
    private Integer currentFailRewardCount;

}
